====== PICkit2 ======
Le PICKit 2 est un programmateur de PIC de chez [[Microchip|http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805]]. Ce tutoriel traite de la façon d'utiliser et de programmer avec la carte de développement PICkit™ 2 Starter Kit.

===== Pk2cmd =====
Pk2cmd est un programme pour communiquer avec le PICkit2. Les sources sont disponibles depuis le site de Microchip. Nous allons les télécharger, les compiler, puis les installer:
<code>
$ wget http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
$ tar xvf pk2cmdv1.20LinuxMacSource.tar.gz
$ make linux
$ sudo make install
</code>
Bon on peut brancher le PICkit2 sur le port USB, puis on va tester si celui-ci est détecté.
<code>
$ pk2cmd -P
Auto-Detect: Found part PIC16F690.

Operation Succeeded
</code>
Quelque commande utile :
Activer le courant :
<code>pk2cmd -PPIC16F690 -T</code>
Couper le courant:
<code>pk2cmd -PPIC16F690 -A0</code>
Programmer le PIC avec le fichier program..hex:
<code>pk2cmd -PPIC16F690 -M -Fprogram.hex</code>

=====  Gpasm =====
Gpasm est un compilateur pour générer du code pour notre PIC. Il prend en entrée un fichier assembleur et produit du code machine. Un paquet est disponible pour l'installation:
<code>sudo apt-get install gputils</code>

=====  Compilation =====
On va ecrire notre premier programme, depuis les sources fournis par Microchip. Creation d'un fichier //hello.asm// :
<code>
#include p16f690.inc
__config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _CP_OFF
     org 0
Start:
     bsf     STATUS,RP0
     bcf     TRISC,0
     bcf     STATUS,RP0
     bsf     PORTC,0
     goto    $
     end
</code>
On compile:
<code>gpasm hello.asm -p p16f690</code>
Puis on programme/flash le PIC :
<code>pk2cmd -PPIC16F690 -M -Fhello.hex</code>
On lance le programme, en activant l'alimentation:
<code>pk2cmd -PPIC16F690 -T</code>
Normalement si tout se passe correctement  la première LED doit s'allumer.

